package entity

import (
	"go_iot/apps/base"
	"time"
)

type Device struct {
	base.Base
	Name      string    `json:"name" gorm:"column:name"`
	Code      string    `json:"code" gorm:"column:code"`
	Memo      *string   `json:"memo" gorm:"column:memo"`
	CreatedAt time.Time `json:"created" gorm:"column:created_at"`
	Xaxis     float32   `json:"xaxis" gorm:"column:x_axis"`
	Yaxis     float32   `json:"yaxis" gorm:"column:y_axis"`
	Type      string    `json:"type" gorm:"column:type"`
	Status    uint8     `josn:"status" gorm:"column:status"`
	Protocol  string    `json:"protocol" gorm:"column:protocol"`
	GroupId   int       `json:"group" gorm:"column:group_id"`
	ProjectId int       `json:"project" gorm:"column:project_id"`
	ProductId int       `json:"product" gorm:"column:product_id"`
	UserId    int       `json:"user" gorm:"column:user_id"`
	Address   *string   `json:"address" gorm:"column:address"`
	AccessKey string    `josn:"access" gorm:"accesskey"`
}

func (Device) TableName() string {
	return "devices"
}
